import PlatformTag from '@/components/Docs/components/PlatformTag';

このページでは、PageSpy コア API とプラグイン API のインデックスを提供します。リンクをクリックして詳細なドキュメントを参照してください。

一部の API は特定のプラットフォームでのみ利用可能で、以下のタグで識別されます：

| プラットフォーム | ラベル                           |
| ---------------- | ------------------------------ |
| ブラウザ         | <PlatformTag type="browser" /> |
| アプリ           | <PlatformTag type="mp" />      |
| React Native     | <PlatformTag type="rn" />      |
| ハーモニー       | <PlatformTag type="harmony" /> |

## PageSpy#pagespy

PageSpy コアクラスは、アプリケーションデバッグの基本機能を提供します。

> 以下のドキュメントでは、`$pageSpy` で PageSpy インスタンスを表します。つまり、`$pageSpy = new PageSpy(...)` です。

- [constructor()](./pagespy#constructor)
- [$pageSpy.updateRoomInfo()](./pagespy#updateRoomInfo)
- [$pageSpy.abort()](./pagespy#abort)
- [PageSpy.registerPlugin()](./pagespy#registerPlugin)
- [PageSpy.pluginsWithOrder](./pagespy#pluginsWithOrder)
- [$pageSpy.version](./pagespy#version)
- [$pageSpy.config](./pagespy#config)
- [$pageSpy.socketStore](./pagespy#socketStore)
- [$pageSpy.showPanel()](./pagespy#showPanel) <PlatformTag type="mp" />


## プラグイン#plugins

### DataHarborPlugin#harbor

DataHarborPlugin は、オフラインデータのキャッシュとアップロード/ダウンロード管理に使用されます。

> 以下のドキュメントでは、`$harbor` で DataHarborPlugin インスタンスを表します。つまり、`$harbor = new DataHarborPlugin(...)` です。

- [constructor()](./data-harbor#constructor)
- [手動操作ログ](./data-harbor#onOfflineLog)
- [$harbor.pause()](./data-harbor#pause)
- [$harbor.resume()](./data-harbor#resume)
- [$harbor.reharbor()](./data-harbor#reharbor)

### RRWebPlugin#rrweb

RRWebPlugin は、ユーザー操作の録画と再生に使用され、問題シナリオの再現を容易にします。

> 以下のドキュメントでは、`$rrweb` で RRWebPlugin インスタンスを表します。つまり、`$rrweb = new RRWebPlugin(...)` です。

- [constructor()](./rrweb#constructor)
